
#include <fstream>
#include "ListaCliente.h"
#include "ListaEnvio.h"
#include "HistorialEnvios.h"

class AdminArchivos
{
private:
    char *filename;
    fstream file;
    bool file_OK;

public:
    AdminArchivos(char* path);
    bool openFile(int);
    bool closeFile();
    bool reset();
    bool gotoEnd();
    bool seek(long);
    bool puedeLeer() const;
    Envios *readEnvio();
    Cliente* readCliente();
    bool writeEnvio(Envios*);
    bool writeCliente(Cliente*);
    bool writeRuta(Ruta*);
    Ruta* readRuta();
    bool grabarVectorRutas(Ruta**);
    Ruta** levantarVectorRuta();
    bool grabarListaCliente(ListaCliente*);
    bool grabarListaEnvio(ListaEnvio*);
    ListaCliente* levantarListaCliente();
    ListaEnvio* levantarListaEnvio();
    ~AdminArchivos(){}
};

